#include <iostream>
#include <cmath>
using namespace std;

class sanjiaox
{
public:
    double a;
    double b;
    double c;
    
    sanjiaox(double a1, double b1, double c1)
    {
        a = a1;
        b = b1;
        c = c1;
    }
    
    bool zhengc()
    {
        return ((a + b > c) && (a + c > b) && (c + b > a));
    }
    
    double zhouchang()
    {
        if (zhengc())  // 修正：去掉bool，加上括号
        {
            return (a + c + b);
        }
        else
        {
            cout << "三角形不合理" << endl;
        }
        return 0;
    }

    double mianji()  // 修正：函数名改为mianji
    {
        if (!zhengc())  // 修正：去掉bool，加上括号
        {
            cout << "不合理三角形无法计算" << endl;
            return 0;
        }
        else
        {
            double p = (a + b + c) / 2;
            return sqrt(p * (p - a) * (p - b) * (p - c));
        }
    }
    
    double neijiao()
    {
        if (!zhengc())  // 修正：去掉bool，加上括号
        {
            cout << "不正常三角形无法判断" << endl;
            return 0;
        }
        else
        {
            return acos((b * b + c * c - a * a) / (2 * b * c));
        }
    }
};  // 修正：添加分号

int main() 
{
    sanjiaox t(3, 4, 5); 

    cout << "是否为有效三角形：" << (t.zhengc() ? "是" : "否") << endl;  // 修正：zhengc
    cout << "周长：" << t.zhouchang() << endl;
    cout << "面积：" << t.mianji() << endl;  // 修正：mianji
    cout << "角A（弧度制）：" << t.neijiao() << endl;

    return 0;
}
